//
//  ProgressView.m
//  Tunnel
//
//  Created by wbb on 2025/6/17.
//

#import "ProgressView.h"
#import "ProgressCell.h"

@interface ProgressView()<UITableViewDelegate,UITableViewDataSource>
@property (nonatomic, strong) UITableView * tableView;
@property (nonatomic, strong) NSArray * dataArr;
@property (nonatomic, strong) YJXYModel * yjModel;
@end
@implementation ProgressView

- (instancetype)init {
    self = [super init];
    if(self) {
        [self initUI];
        
    }
    return self;
}
- (instancetype)initWithYJModel:(YJXYModel*)yjModel {
    self = [super init];
    if(self) {
        self.yjModel = yjModel;
        [self initUI];
        
    }
    return self;
}
- (void)initUI {
    [self addSubview:self.tableView];
    [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.bottom.offset(0);
        make.left.offset(12);
        make.right.offset(-12);
    }];
    
    self.dataArr = self.yjModel.rtContingencyEventHandleDtos;
}

#pragma mark ---- UITableViewDelegate, UITableViewDataSource ----
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return self.dataArr.count;
}
- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return 70;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    ProgressCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
    if (!cell) {
        cell = [[ProgressCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
    }
    if (indexPath.row < self.dataArr.count) {
        [cell cellWithData:self.dataArr andIndex:indexPath.row];
    }
    return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    
}
#pragma mark ---- lazy ----
- (UITableView *)tableView{
    if (!_tableView) {
        _tableView = [[UITableView alloc] initWithFrame:self.bounds style:UITableViewStylePlain];
        _tableView.delegate = self;
        _tableView.dataSource = self;
        _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
        _tableView.layer.shadowColor = [UIColor colorWithRed:156/255.0 green:175/255.0 blue:210/255.0 alpha:0.2].CGColor;
        _tableView.layer.shadowOffset = CGSizeMake(0,4);
        _tableView.layer.shadowOpacity = 1;
        _tableView.layer.shadowRadius = 8;
        _tableView.layer.cornerRadius = 7;
        _tableView.clipsToBounds = YES;
        _tableView.tableFooterView = [UIView new];
    }
    return _tableView;
}
@end
